<?php
/**
 * utilXans
 *
 * @package     util
 * @subpackage  xans
 * @author      Platform Team
 */

include dirname(__FILE__) . '/Xans/_config.php';
include FW_XANS_REQUIRE_PATH;

class utilXans extends Xans
{
    /**
     * 생성자
     *
     * @param string $sPath            (파일 절대경로 혹은 소스) => 소스인 경우  $isSourceParse 의 값이 true 이어야 함
     * @param mixed $mDocRoot         (DOCUMENT_ROOT 경로  : 기본 null) => 배열로 주면 DOCUMENT ROOT 를 여러개를 가짐
     * @param $Optimizer        (Optimizer 객체 : 기본 null) - 요건 2.0.7 버젼 이후 역할이 사라짐.
     * @param string $sDocType         (문서타입 : 기본 XANS_DOC_TYPE_HTML)
     * @param boolean $isSourceParse    (파일 경로가 아닌 소스로 파싱할건지 여부 : 기본 false)
     */
    public function __construct($sPath, $mDocRoot=null, $Optimizer_reserved=null, $sDocType=null, $isSourceParse=false)
    {
        parent::__construct($sPath, $mDocRoot, $sDocType, $isSourceParse);

        Xans_Extension::regist(XANS_EXT_EACH_FILE_READ, array(
            'class' => 'utilXansExtensionOptimizer',
            'method' => 'parse',
            'firecache' => 'parseCache'
        ));

        Xans_Extension::regist(XANS_EXT_PRE_COMPLETE, array(
            'class' => 'utilXansExtensionOptimizer',
            'method' => 'makeOptimizerTag'
        ));
    }
}